﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BLL.IServiceImplementation;
using DAL.DataSourceInterface;
using DAL;
using BLL.DTO.HelperDTO.Pagination;
using BLL.DTO.Empresa;
using BLL.Mappers;

namespace BLL.ServiceImplementation
{
    public class EmpresaSvcImpl : IEmpresaSvc
    {
        //Variable que conecta con DAL
        private readonly IEmpresaDAO empresaDAO;

        //Constructor Vacio
        public EmpresaSvcImpl()
        {
            empresaDAO = DataAccess.GetEmpresaDAO;
        }

        //Implementación de interfaz
        public List<EmpresaDTO> GetEmpresas(PageRequestDTO pageRequest)
        {
            int total;
            List<EmpresaDTO> listaEmpresa = new List<EmpresaDTO>();
            listaEmpresa = EmpresaMappers.toDto(empresaDAO.GetEmpresas(pageRequest.PageIndex, pageRequest.PageSize, out total));
            return listaEmpresa;
        }
    }
}
